import axios from 'axios';
import cache from './cache';
import qs from 'qs';

axios.defaults.timeout = 3000; //设置超时
export default class HTTP {
    axiosPost(options) {
        axios({
            url: options.url,
            method: 'post',
            header: {
                'Content-Type': 'application/x-www-form-urlencoded'
            },
            data: qs.stringify(options.data),
            adapter: cache({ //缓存间隔
                time: 5000
            })
        })
            .then((res) => {
                options.success(res);
            })
            .then((err) => {
                options.error(err);
            })
    }

    axiosGet(options) {
        axios({
            url: options.url + '?' + qs.stringify(options.data),
            method: 'get',
            adapter: cache({
                time: 5000
            })
        })
            .then((res) => {
                options.success(res);
            })
            .then((err) => {
                options.error(err);
            })
    }
}